Пример #1
0
static inline gboolean
gtk_arg_set_from_value (GtkArg  *arg,
			GValue  *value,
			gboolean copy_string)
{
  switch (G_TYPE_FUNDAMENTAL (arg->type))
    {
    case G_TYPE_CHAR:		GTK_VALUE_CHAR (*arg) = g_value_get_char (value);	break;
    case G_TYPE_UCHAR:		GTK_VALUE_UCHAR (*arg) = g_value_get_uchar (value);	break;
    case G_TYPE_BOOLEAN:	GTK_VALUE_BOOL (*arg) = g_value_get_boolean (value);	break;
    case G_TYPE_INT:		GTK_VALUE_INT (*arg) = g_value_get_int (value);		break;
    case G_TYPE_UINT:		GTK_VALUE_UINT (*arg) = g_value_get_uint (value);	break;
    case G_TYPE_LONG:		GTK_VALUE_LONG (*arg) = g_value_get_long (value);	break;
    case G_TYPE_ULONG:		GTK_VALUE_ULONG (*arg) = g_value_get_ulong (value);	break;
    case G_TYPE_ENUM:		GTK_VALUE_ENUM (*arg) = g_value_get_enum (value);	break;
    case G_TYPE_FLAGS:		GTK_VALUE_FLAGS (*arg) = g_value_get_flags (value);	break;
    case G_TYPE_FLOAT:		GTK_VALUE_FLOAT (*arg) = g_value_get_float (value);	break;
    case G_TYPE_DOUBLE:		GTK_VALUE_DOUBLE (*arg) = g_value_get_double (value);	break;
    case G_TYPE_BOXED:		GTK_VALUE_BOXED (*arg) = g_value_get_boxed (value);	break;
    case G_TYPE_POINTER:	GTK_VALUE_POINTER (*arg) = g_value_get_pointer (value);	break;
    case G_TYPE_OBJECT:		GTK_VALUE_POINTER (*arg) = g_value_get_object (value);	break;
    case G_TYPE_STRING:		if (copy_string)
      GTK_VALUE_STRING (*arg) = g_value_dup_string (value);
    else
      GTK_VALUE_STRING (*arg) = (char *) g_value_get_string (value);
    break;
    default:
      return FALSE;
    }
  return TRUE;
}
Пример #2
0
static void
gtk_file_browser_set_arg (GtkObject *object,
	GtkArg *arg,
	guint arg_id)
{
	GtkFileBrowser *file_browser;

	file_browser = GTK_FILE_BROWSER (object);
  
	switch (arg_id)
	{
		case ARG_USE_ICONS:
			gtk_file_browser_set_use_icons (file_browser, GTK_VALUE_BOOL (*arg));
			break;
		case ARG_PATH:
			gtk_file_browser_set_path (file_browser, GTK_VALUE_STRING (*arg));
			break;
		default:
			break;
	}
}
Пример #3
0
static void
gtk_file_browser_get_arg (GtkObject *object,
	GtkArg *arg,
	guint arg_id)
{
	GtkFileBrowser *file_browser;

	file_browser = GTK_FILE_BROWSER (object);
  
	switch (arg_id)
	{
		case ARG_USE_ICONS:
			GTK_VALUE_BOOL (*arg) = file_browser->use_icons;
			break;
		case ARG_PATH:
			GTK_VALUE_STRING (*arg) = file_browser->path;
			break;
		default:
			arg->type = GTK_TYPE_INVALID;
			break;
	}
}