⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gtk-server.c

📁 gtk_server的源代码
💻 C
📖 第 1 页 / 共 5 页
字号:
if (new == NULL) return NULL;new[n] = '\0';return (char *) memcpy (new, s, n);}/*************************************************************************************************/#if GTK_SERVER_XFint xforms_callback(FL_FORM *form, void *xevent){XEvent *ev;/* Check if key was pressed */ev = (XEvent*)xevent;Current_Object.key = XKeycodeToKeysym(fl_display, ev->xkey.keycode, 0);fl_get_form_mouse(form, &Current_Object.mousex, &Current_Object.mousey, &Current_Object.button);/* Pass to GTK_SERVER_XForms */return 0;}/*************************************************************************************************/#elif GTK_SERVER_GTK1x || GTK_SERVER_GTK2xvoid gtk_server_callback(GtkWidget *widget, gpointer *data1, gpointer *data2, gpointer *data3, gpointer *data4, gpointer *data5, gpointer *data6, gpointer *data7){/* Get mouse stuff */gdk_window_get_pointer(widget->window, &Current_Object.mousex, &Current_Object.mousey, NULL);/* Oter data */Current_Object.object = widget;Current_Object.state = (long)widget;Current_Object.p1 = (int)(long)data1;Current_Object.p2 = (int)(long)data2;Current_Object.p3 = (int)(long)data3;Current_Object.p4 = (int)(long)data4;Current_Object.p5 = (int)(long)data5;Current_Object.p6 = (int)(long)data6;Current_Object.p7 = (int)(long)data7;Current_Object.t1 = (char*)data1;Current_Object.t2 = (char*)data2;Current_Object.t3 = (char*)data3;Current_Object.t4 = (char*)data4;Current_Object.t5 = (char*)data5;Current_Object.t6 = (char*)data6;Current_Object.t7 = (char*)data7;Current_Object.text = NULL;}/*************************************************************************************************//* Put these in a separate callback so we can use any string data to return from signal - PvE.   */void gtk_button_callback(GtkWidget *widget, gpointer *data1, gpointer *data2){GdkEventButton *event;/* Get mouse stuff */gdk_window_get_pointer(widget->window, &Current_Object.mousex, &Current_Object.mousey, NULL);event = (GdkEventButton*)data1;Current_Object.button = event->button;Current_Object.object = widget;Current_Object.state = (long)widget;Current_Object.text = (char*)data2;}gboolean gtk_button_callback_false(GtkWidget *widget, gpointer *data1, gpointer *data2){GdkEventButton *event;/* Get mouse stuff */gdk_window_get_pointer(widget->window, &Current_Object.mousex, &Current_Object.mousey, NULL);event = (GdkEventButton*)data1;Current_Object.button = event->button;Current_Object.object = widget;Current_Object.state = (long)widget;Current_Object.text = (char*)data2;return FALSE;}void gtk_key_callback(GtkWidget *widget, gpointer *data1, gpointer *data2){GdkEventKey *event;/* Get mouse stuff */gdk_window_get_pointer(widget->window, &Current_Object.mousex, &Current_Object.mousey, NULL);event = (GdkEventKey*)data1;Current_Object.key = event->keyval;Current_Object.object = widget;Current_Object.state = (long)widget;Current_Object.text = (char*)data2;}gboolean gtk_key_callback_false(GtkWidget *widget, gpointer *data1, gpointer *data2){GdkEventKey *event;/* Get mouse stuff */gdk_window_get_pointer(widget->window, &Current_Object.mousex, &Current_Object.mousey, NULL);event = (GdkEventKey*)data1;Current_Object.key = event->keyval;Current_Object.object = widget;Current_Object.state = (long)widget;Current_Object.text = (char*)data2;return FALSE;}#ifdef GTK_SERVER_GTK2xvoid gtk_scroll_callback(GtkWidget *widget, gpointer *data1, gpointer *data2){GdkEventScroll *scroll;/* Get mouse stuff */gdk_window_get_pointer(widget->window, &Current_Object.mousex, &Current_Object.mousey, NULL);/* Check if we have a scroll button */scroll = (GdkEventScroll*)data1;Current_Object.scroll = scroll->direction;Current_Object.object = widget;Current_Object.state = (long)widget;Current_Object.text = (char*)data2;}gboolean gtk_scroll_callback_false(GtkWidget *widget, gpointer *data1, gpointer *data2){GdkEventScroll *scroll;/* Get mouse stuff */gdk_window_get_pointer(widget->window, &Current_Object.mousex, &Current_Object.mousey, NULL);/* Check if we have a scroll button */scroll = (GdkEventScroll*)data1;Current_Object.scroll = scroll->direction;Current_Object.object = widget;Current_Object.state = (long)widget;Current_Object.text = (char*)data2;return FALSE;}#endif/*************************************************************************************************/void gtk_server_callback_extra2(GtkWidget *widget, gpointer *data1){/* Get mouse stuff */gdk_window_get_pointer(widget->window, &Current_Object.mousex, &Current_Object.mousey, NULL);/* Other data */Current_Object.object = widget;Current_Object.state = (long)widget;Current_Object.p1 = (int)(long)data1;Current_Object.t1 = (char*)data1;Current_Object.text = (char*)data1;}void gtk_server_callback_extra3(GtkWidget *widget, gpointer *data1, gpointer *data2){/* Get mouse stuff */gdk_window_get_pointer(widget->window, &Current_Object.mousex, &Current_Object.mousey, NULL);/* Other data */Current_Object.object = widget;Current_Object.state = (long)widget;Current_Object.p1 = (int)(long)data1;Current_Object.p2 = (int)(long)data2;Current_Object.t1 = (char*)data1;Current_Object.t2 = (char*)data2;Current_Object.text = (char*)data2;}void gtk_server_callback_extra4(GtkWidget *widget, gpointer *data1, gpointer *data2, gpointer *data3){/* Get mouse stuff */gdk_window_get_pointer(widget->window, &Current_Object.mousex, &Current_Object.mousey, NULL);/* Other data */Current_Object.object = widget;Current_Object.state = (long)widget;Current_Object.p1 = (int)(long)data1;Current_Object.p2 = (int)(long)data2;Current_Object.p3 = (int)(long)data3;Current_Object.t1 = (char*)data1;Current_Object.t2 = (char*)data2;Current_Object.t3 = (char*)data3;Current_Object.text = (char*)data3;}void gtk_server_callback_extra5(GtkWidget *widget, gpointer *data1, gpointer *data2, gpointer *data3, gpointer *data4){/* Get mouse stuff */gdk_window_get_pointer(widget->window, &Current_Object.mousex, &Current_Object.mousey, NULL);/* Other data */Current_Object.object = widget;Current_Object.state = (long)widget;Current_Object.p1 = (int)(long)data1;Current_Object.p2 = (int)(long)data2;Current_Object.p3 = (int)(long)data3;Current_Object.p4 = (int)(long)data4;Current_Object.t1 = (char*)data1;Current_Object.t2 = (char*)data2;Current_Object.t3 = (char*)data3;Current_Object.t4 = (char*)data4;Current_Object.text = (char*)data4;}void gtk_server_callback_extra6(GtkWidget *widget, gpointer *data1, gpointer *data2, gpointer *data3, gpointer *data4, gpointer *data5){/* Get mouse stuff */gdk_window_get_pointer(widget->window, &Current_Object.mousex, &Current_Object.mousey, NULL);/* Other data */Current_Object.object = widget;Current_Object.state = (long)widget;Current_Object.p1 = (int)(long)data1;Current_Object.p2 = (int)(long)data2;Current_Object.p3 = (int)(long)data3;Current_Object.p4 = (int)(long)data4;Current_Object.p5 = (int)(long)data5;Current_Object.t1 = (char*)data1;Current_Object.t2 = (char*)data2;Current_Object.t3 = (char*)data3;Current_Object.t4 = (char*)data4;Current_Object.t5 = (char*)data5;Current_Object.text = (char*)data5;}void gtk_server_callback_extra7(GtkWidget *widget, gpointer *data1, gpointer *data2, gpointer *data3, gpointer *data4, gpointer *data5, gpointer *data6){/* Get mouse stuff */gdk_window_get_pointer(widget->window, &Current_Object.mousex, &Current_Object.mousey, NULL);/* Other data */Current_Object.object = widget;Current_Object.state = (long)widget;Current_Object.p1 = (int)(long)data1;Current_Object.p2 = (int)(long)data2;Current_Object.p3 = (int)(long)data3;Current_Object.p4 = (int)(long)data4;Current_Object.p5 = (int)(long)data5;Current_Object.p6 = (int)(long)data6;Current_Object.t1 = (char*)data1;Current_Object.t2 = (char*)data2;Current_Object.t3 = (char*)data3;Current_Object.t4 = (char*)data4;Current_Object.t5 = (char*)data5;Current_Object.t6 = (char*)data6;Current_Object.text = (char*)data6;}void gtk_server_callback_extra8(GtkWidget *widget, gpointer *data1, gpointer *data2, gpointer *data3, gpointer *data4, gpointer *data5, gpointer *data6, gpointer *data7){/* Get mouse stuff */gdk_window_get_pointer(widget->window, &Current_Object.mousex, &Current_Object.mousey, NULL);/* Other data */Current_Object.object = widget;Current_Object.state = (long)widget;Current_Object.p1 = (int)(long)data1;Current_Object.p2 = (int)(long)data2;Current_Object.p3 = (int)(long)data3;Current_Object.p4 = (int)(long)data4;Current_Object.p5 = (int)(long)data5;Current_Object.p6 = (int)(long)data6;Current_Object.p7 = (int)(long)data7;Current_Object.t1 = (char*)data1;Current_Object.t2 = (char*)data2;Current_Object.t3 = (char*)data3;Current_Object.t4 = (char*)data4;Current_Object.t5 = (char*)data5;Current_Object.t6 = (char*)data6;Current_Object.t7 = (char*)data7;Current_Object.text = (char*)data7;}gboolean gtk_server_callback_extra2_bool(GtkWidget *widget, gpointer *data1){/* Get mouse stuff */gdk_window_get_pointer(widget->window, &Current_Object.mousex, &Current_Object.mousey, NULL);/* Other data */Current_Object.object = widget;Current_Object.state = (long)widget;Current_Object.p1 = (int)(long)data1;Current_Object.t1 = (char*)data1;Current_Object.text = (char*)data1;return FALSE;}gboolean gtk_server_callback_extra3_bool(GtkWidget *widget, gpointer *data1, gpointer *data2){/* Get mouse stuff */gdk_window_get_pointer(widget->window, &Current_Object.mousex, &Current_Object.mousey, NULL);/* Other data */Current_Object.object = widget;Current_Object.state = (long)widget;Current_Object.p1 = (int)(long)data1;Current_Object.p2 = (int)(long)data2;Current_Object.t1 = (char*)data1;Current_Object.t2 = (char*)data2;Current_Object.text = (char*)data2;return FALSE;}gboolean gtk_server_callback_extra4_bool(GtkWidget *widget, gpointer *data1, gpointer *data2, gpointer *data3){/* Get mouse stuff */gdk_window_get_pointer(widget->window, &Current_Object.mousex, &Current_Object.mousey, NULL);/* Other data */Current_Object.object = widget;Current_Object.state = (long)widget;Current_Object.p1 = (int)(long)data1;Current_Object.p2 = (int)(long)data2;Current_Object.p3 = (int)(long)data3;Current_Object.t1 = (char*)data1;Current_Object.t2 = (char*)data2;Current_Object.t3 = (char*)data3;Current_Object.text = (char*)data3;return FALSE;}gboolean gtk_server_callback_extra5_bool(GtkWidget *widget, gpointer *data1, gpointer *data2, gpointer *data3, gpointer *data4){/* Get mouse stuff */gdk_window_get_pointer(widget->window, &Current_Object.mousex, &Current_Object.mousey, NULL);/* Other data */Current_Object.object = widget;Current_Object.state = (long)widget;Current_Object.p1 = (int)(long)data1;Current_Object.p2 = (int)(long)data2;Current_Object.p3 = (int)(long)data3;Current_Object.p4 = (int)(long)data4;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -