35 #ifndef HAVE_XCONVERTCASE
42 struct _GdkPredicate {
47 struct _GdkErrorTrap {
70 static const GDebugKey gdk_debug_keys[] = {
78 static const int gdk_ndebug_keys =
79 sizeof(gdk_debug_keys) /
sizeof(
GDebugKey);
110 for (i = 1; i < *argc; i++) {
113 if (!(*argv)[i][0] ==
'-' && (*argv)[i][1] ==
'-')
116 arg = (*argv)[i] + 2;
124 for (j = 0; j < (int)context->
tables->
len; j++) {
126 for (k = 0; table[k].
name; k++) {
127 switch (table[k].
type) {
132 int len = strlen(table[k].
name);
134 if (strncmp(arg, table[k].name, len) == 0 &&
135 (arg[len] ==
'=' || argc[len] == 0)) {
141 value = arg + len + 1;
142 else if (i < *argc - 1) {
143 value = (*argv)[i + 1];
144 (*argv)[i + 1] =
NULL;
149 switch (table[k].type) {
154 *(
gint *) table[k].location = atoi(value);
157 (*table[k].
callback) (table[k].name, value,
170 if (strcmp(arg, table[k].
name) == 0) {
184 for (i = 1; i < *argc; i++) {
185 for (k = i; k < *argc; k++)
186 if ((*argv)[k] !=
NULL)
191 for (j = i + k; j < *argc; j++)
192 (*argv)[j - k] = (*argv)[j];
223 #ifdef G_ENABLE_DEBUG
269 argv_orig =
g_malloc((argc_orig + 1) *
sizeof(
char *));
270 for (i = 0; i < argc_orig; i++)
271 argv_orig[i] =
g_strdup((*argv)[i]);
272 argv_orig[argc_orig] =
NULL;
277 d = strrchr((*argv)[0],
'/');
285 #ifdef G_ENABLE_DEBUG
287 gchar *debug_string = getenv(
"GDK_DEBUG");
288 if (debug_string !=
NULL)
305 for (i = 0; i < argc_orig; i++)
388 if (in_gdk_exit_func ==
TRUE)
390 in_gdk_exit_func =
TRUE;
392 if (gdk_initialized) {
422 if (gdk_error_trap_free_list) {
424 gdk_error_trap_free_list = gdk_error_trap_free_list->next;
431 gdk_error_traps = node;
459 gdk_error_traps = gdk_error_traps->next;
462 gdk_error_trap_free_list = node;
473 #ifndef HAVE_XCONVERTCASE
479 guint xlower = symbol;
480 guint xupper = symbol;
482 switch (symbol >> 8) {
483 #if defined (GDK_A) && defined (GDK_Ooblique)
487 else if ((symbol >=
GDK_a) && (symbol <=
GDK_z))
500 #if defined (GDK_Aogonek) && defined (GDK_tcedilla)
526 #if defined (GDK_Hstroke) && defined (GDK_Cabovedot)
544 #if defined (GDK_Rcedilla) && defined (GDK_Amacron)
562 #if defined (GDK_Serbian_DJE) && defined (GDK_Cyrillic_yu)
578 #if defined (GDK_Greek_ALPHAaccent) && defined (GDK_Greek_finalsmallsigma)
629 return upper_val == keyval;
640 return lower_val == keyval;
void g_ptr_array_add(GPtrArray *farray, gpointer data)
void gdk_image_init(void)
void gdk_key_repeat_restore(void)
#define GDK_Greek_ALPHAaccent
void gdk_window_init(void)
void gdk_events_init(void)
#define g_return_val_if_fail(expr, val)
#define GDK_NOTE(type, action)
guint gdk_keyval_to_lower(guint keyval)
#define GDK_THREADS_LEAVE()
gpointer g_malloc(gulong n_bytes)
#define GDK_Greek_iotaaccentdieresis
gint gdk_error_trap_pop(void)
GSList * g_slist_alloc(void)
void gdk_arg_context_destroy(GdkArgContext *context)
void gdk_input_init(void)
G_BEGIN_DECLS typedef char gchar
#define g_thread_supported()
#define GDK_Cyrillic_HARDSIGN
static void gdk_arg_debug_cb(const char *key, const char *value, gpointer user_data)
gboolean gdk_keyval_is_lower(guint keyval)
static void g_message(const gchar *format,...)
#define GDK_Greek_alphaaccent
void g_set_prgname(const gchar *prgname)
#define GDK_Cyrillic_hardsign
#define GDK_Greek_omegaaccent
void gdk_image_exit(void)
static void gdk_arg_no_debug_cb(const char *key, const char *value, gpointer user_data)
typedefG_BEGIN_DECLS struct _GSList GSList
GdkArgContext * gdk_arg_context_new(gpointer cb_data)
#define g_new(struct_type, n_structs)
static GSList * gdk_error_trap_free_list
gboolean _gdk_windowing_init_check(int argc, char **argv)
static int gdk_initialized
gchar * gdk_get_display(void)
#define GDK_Greek_OMEGAaccent
void gdk_arg_context_parse(GdkArgContext *context, gint *argc, gchar ***argv)
guint gdk_keyval_to_upper(guint keyval)
GDKVAR GMutex * gdk_threads_mutex
guint g_parse_debug_string(const gchar *string, const GDebugKey *keys, guint nkeys)
void gdk_init(int *argc, char ***argv)
#define GDK_Greek_upsilonaccentdieresis
#define GDK_THREADS_ENTER()
void g_free(gpointer mem)
GdkArgDesc _gdk_windowing_args[]
double func(double *x, double *p)
struct _GdkErrorTrap GdkErrorTrap
static GSList * gdk_error_traps
gboolean gdk_init_check(int *argc, char ***argv)
static void g_warning(const gchar *format,...)
static void gdk_exit_func(void)
void(* GdkEventFunc)(GdkEvent *event, gpointer data)
void g_atexit(GVoidFunc func)
static void gdk_arg_name_cb(const char *key, const char *value, gpointer user_data)
void gdk_keyval_convert_case(guint symbol, guint *lower, guint *upper)
gpointer * g_ptr_array_free(GPtrArray *array, gboolean free_segment)
void gdk_error_trap_push(void)
void gdk_exit(gint errorcode)
GdkFilterReturn gdk_wm_protocols_filter(GdkXEvent *xev, GdkEvent *event, gpointer data)
gchar * g_get_prgname(void)
void gdk_arg_context_add_table(GdkArgContext *context, GdkArgDesc *table)
#define GDK_Greek_finalsmallsigma
GPtrArray * g_ptr_array_new(void)
gchar * g_strdup(const gchar *str)
struct _GdkPredicate GdkPredicate
gboolean gdk_keyval_is_upper(guint keyval)
void gdk_input_exit(void)
void gdk_visual_init(void)